home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 December / PCWorld_1999-12_cd.bin / Software / Servis / UrthMDB / Urthman's MDB Construction Kit.ht_ / Urthman's MDB Construction Kit.ht
Text File  |  1999-10-03  |  21KB  |  408 lines

  1. <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
  2. <html>
  3.  
  4. <head>
  5. <meta http-equiv="Content-Type"
  6. content="text/html; charset=iso-8859-1">
  7. <meta name="GENERATOR" content="Microsoft FrontPage 2.0">
  8. <title>Urthman's Quick MDB Builder v1.0</title>
  9. </head>
  10.  
  11. <body bgcolor="#A3CDDA" text="#000000">
  12. <div align="center"><center>
  13.  
  14. <table border="1" cellpadding="8" cellspacing="0" width="100%"
  15. bgcolor="#5A8BAB">
  16.     <tr>
  17.         <td align="center" width="100%"><font color="#FFFF00"
  18.         size="6" face="Arial"><em><strong><b>Urthman's MDB
  19.         Construction Kit.</b></strong></em></font></td>
  20.     </tr>
  21. </table>
  22. </center></div>
  23.  
  24. <p align="center"><font size="4" face="Arial"><strong>Database in
  25. a can? -- Just add water?</strong></font><font face="Arial"><strong><br>
  26. The Fast Path to Database Design</strong></font></p>
  27.  
  28. <hr>
  29.  
  30. <p><font size="2" face="Arial">This program has been built as a
  31. means to design and build Microsoft Access databases quickly from
  32. available source code edits for the purpose of accelerating your
  33. development projects. While this program can knock out a
  34. functional database with an equally functional primary key,
  35. Microsoft Access should always be used to test and fine tune the
  36. layout. The Urthman's MDB Construction Kit is NOT designed to be
  37. used as a substitute for the real thing -- it's just a design
  38. aid.</font></p>
  39. <div align="center"><center>
  40.  
  41. <table border="0" cellpadding="7" width="75%">
  42.     <tr>
  43.         <td align="center" colspan="2" width="100%"
  44.         bgcolor="#008080"><font color="#00FF00" size="4"
  45.         face="Arial"><strong>Documentation Contents</strong></font></td>
  46.     </tr>
  47.     <tr>
  48.         <td align="center" width="50%"><a href="#General"><font
  49.         face="Arial"><strong>General Information</strong></font></a></td>
  50.         <td align="center" width="50%"><a href="#Design"><font
  51.         face="Arial"><strong>Design Notes</strong></font></a></td>
  52.     </tr>
  53.     <tr>
  54.         <td align="center" width="50%"><a href="#Unregistered"><font
  55.         face="Arial"><strong>Unregistered Features</strong></font></a></td>
  56.         <td align="center" width="50%"><a
  57.         href="Urthman's%20MDB%20Scripts.htm"><font face="Arial"><strong>Scripts
  58.         and Mnemonics</strong></font></a></td>
  59.     </tr>
  60.     <tr>
  61.         <td align="center" width="50%"><a href="#Registered"><font
  62.         face="Arial"><strong>Registered Features</strong></font></a></td>
  63.         <td align="center" width="50%"><a
  64.         href="Urthman's%20MDB%20Headers.htm"><font face="Arial"><strong>Headers
  65.         and Trailers</strong></font></a></td>
  66.     </tr>
  67.     <tr>
  68.         <td align="center" width="50%"><a href="#Registration"><font
  69.         face="Arial"><strong>Registration</strong></font></a></td>
  70.         <td align="center" width="50%"><a
  71.         href="Urthman's%20MDB%20Module.htm"><font face="Arial"><strong>Using
  72.         the Code Module</strong></font></a></td>
  73.     </tr>
  74.     <tr>
  75.         <td align="center" width="50%"><a href="#Contact"><font
  76.         face="Arial"><strong>Contact Information</strong></font></a></td>
  77.         <td align="center" width="50%"> </td>
  78.     </tr>
  79. </table>
  80. </center></div>
  81.  
  82. <hr>
  83. <div align="center"><center>
  84.  
  85. <table border="0" cellpadding="8" cellspacing="8" width="100%">
  86.     <tr>
  87.         <td align="right" valign="top" width="15%"
  88.         bgcolor="#C0C0C0"><font color="#800080" size="2"
  89.         face="Arial"><strong>1. </strong></font><a name="General"><font
  90.         color="#800080" size="2" face="Arial"><strong>General</strong></font></a><font
  91.         color="#800080" size="2" face="Arial"><strong> Info:</strong></font></td>
  92.         <td valign="top" width="85%"><font size="2" face="Arial"><strong>Urthman's
  93.         MDB Construction Kit</strong> is a tool for constructing
  94.         Microsoft Access databases. Databases can be constructed
  95.         using simple text-file scripts, imported from an existing
  96.         Microsoft Access database, generated from basic
  97.         predefined templates, or defined completely from the
  98.         ground up.</font><p><font size="2" face="Arial">The table
  99.         editor is designed only for basic record definition
  100.         functions, but includes the means to define importable
  101.         and exportable ASCII files, including fixed record
  102.         lengths and conventional comma and quote-comma delimited
  103.         files. The table editor also has a section for defining
  104.         the Primary Key.</font></p>
  105.         <p><font size="2" face="Arial">The text-file scripts are
  106.         essentially a beefed up version of typical Visual Basic
  107.         variable declaration statements. The program reads a text
  108.         file with these VB statements, and converts this
  109.         information into a corresponding Microsoft Access
  110.         database file. For more information, see the page on </font><a
  111.         href="Urthman's%20Quick%20MDB%20Scripts.htm"><font
  112.         size="2" face="Arial"><strong>User Defined Mnemonics</strong></font></a><font
  113.         size="2" face="Arial">.</font></p>
  114.         <hr>
  115.         </td>
  116.     </tr>
  117.     <tr>
  118.         <td align="right" valign="top" width="15%"
  119.         bgcolor="#C0C0C0"><font color="#800080" size="2"
  120.         face="Arial"><strong>2. </strong></font><a
  121.         name="Unregistered"><font color="#800080" size="2"
  122.         face="Arial"><strong>Unregistered</strong></font></a><font
  123.         color="#800080" size="2" face="Arial"><strong> Features:</strong></font></td>
  124.         <td valign="top" width="85%"><font size="2" face="Arial">Unregistered,
  125.         the Urthman's MDB Construction Kit is a tool for
  126.         constructing database files as described above. The
  127.         program will create the database and all of it's tables,
  128.         run Microsoft Access and the Urthman's MDB Code Generator
  129.         as needed. </font><p><font size="2" face="Arial">Without
  130.         registration, the program is limited to sixteen table
  131.         definitions, eight database definitions and four user
  132.         defined script mnemonics. The generated code is also
  133.         restricted to data export code only.</font></p>
  134.         <hr>
  135.         </td>
  136.     </tr>
  137.     <tr>
  138.         <td align="right" valign="top" width="15%"
  139.         bgcolor="#C0C0C0"><font color="#800080" size="2"
  140.         face="Arial"><strong>3. </strong></font><a
  141.         name="Registered"><font color="#800080" size="2"
  142.         face="Arial"><strong>Registered</strong></font></a><font
  143.         color="#800080" size="2" face="Arial"><strong> Features:</strong></font></td>
  144.         <td valign="top" width="85%"><font size="2" face="Arial">When
  145.         registered, the table, database and user defined
  146.         mnemonics limitations are lifted. The option for
  147.         generating both the Import and Export code is made
  148.         available.</font><p><font size="2" face="Arial"><strong>IMPORTANT
  149.         NOTICE:</strong> The registration option is <strong>NOT</strong>
  150.         available to systems that </font><font size="3"
  151.         face="Arial">do</font><font size="2" face="Arial"> </font><font
  152.         size="3" face="Arial">not</font><font size="2"
  153.         face="Arial"> have either Microsoft Access 95 or 97
  154.         installed. This program is NOT designed as an alternative
  155.         to Microsoft Access, but as a tool to aid programmers in
  156.         the design and development of their projects.</font></p>
  157.         <hr>
  158.         </td>
  159.     </tr>
  160.     <tr>
  161.         <td align="right" valign="top" width="15%"
  162.         bgcolor="#C0C0C0"><font color="#800080" size="2"
  163.         face="Arial"><strong>4. </strong></font><a name="Design"><font
  164.         color="#800080" size="2" face="Arial"><strong>Design </strong></font></a><font
  165.         color="#800080" size="2" face="Arial"><strong>Notes:</strong></font></td>
  166.         <td valign="top" width="85%"><font size="2" face="Arial">The
  167.         Import and Export code modules are generated with the
  168.         assumption that the Urthman's MDB Code Generator has been
  169.         or will be used to generate the general function code
  170.         module for the created database. All references to other
  171.         code module routines and data variables are constructed
  172.         around this assumption.</font><p><font size="2"
  173.         face="Arial"><strong>The import code</strong> uses the
  174.         same method for reading delimited files and fixed length
  175.         records. Delimited files use a one-size-fits-all scheme
  176.         for breaking out the individual fields. This allows for a
  177.         single array for all tables regardless of the number of
  178.         elements, and all elements are checked for leading and
  179.         trailing quotes, which are stripped off before writing
  180.         the element into the database.</font></p>
  181.         <p><font size="2" face="Arial">Note that when importing
  182.         text to boolean fields, the specific content of the
  183.         importing data is not relevant to the result.
  184.         "T", "True", "Y",
  185.         "Yes", and "1" all result in True,
  186.         while "F", "False", "N",
  187.         "No" and "0" all result in False.
  188.         Actually, <strong>any</strong> word beginning with
  189.         "T" or "Y" results in a True, while
  190.         all other characters are False.</font></p>
  191.         <p><font size="2" face="Arial"><strong>The export code</strong>
  192.         is much more reliant on specifics, since the output needs
  193.         to meet the specific criteria of the target, not making
  194.         any assumptions as to the flexibility of that target. For
  195.         this purpose, the output files can be either comma
  196.         delimited, quote and comma delimited, or standard CSV
  197.         files where the string and memo data are in quotes, but
  198.         the numerics and dates are without quotes. </font></p>
  199.         <p><font size="2" face="Arial">The Boolean data type can
  200.         be exported as either: "Y" or "N";
  201.         "Yes" or "No"; "T" or
  202.         "F"; "True" or "False";
  203.         "1" or "0". This is set up in the
  204.         table definition section of the program. In either case,
  205.         the Boolean data is treated like string data, and for CSV
  206.         formats, is enclosed in quotes.</font></p>
  207.         <p><font size="2" face="Arial">When working with <strong>fixed
  208.         length records</strong>, a public variable named
  209.         "RecordSize" is made available for controlling
  210.         the data length of each record. If "RecordSize"
  211.         is zero, then the data output is left as is, where the
  212.         record size is dependant entirely on the collective field
  213.         lengths alone. If "RecordSize" is less than the
  214.         resulting output data length, the output record size is
  215.         truncated to the specified length. If
  216.         "RecordSize" is greater than the resulting
  217.         output data length, then the output record is padded with
  218.         spaces to the specified length.</font></p>
  219.         <p><font size="2" face="Arial">All of the code modules
  220.         generated using the Urthman's MDB Construction Kit result
  221.         in the same collection of public subroutines and
  222.         functions for use in your project.</font></p>
  223.         </td>
  224.     </tr>
  225.     <tr>
  226.         <td align="right" valign="top" colspan="2" width="15%"><div
  227.         align="center"><center><table border="1" cellpadding="4"
  228.         cellspacing="1" width="100%" bgcolor="#FFFFFF">
  229.             <tr>
  230.                 <td align="center" valign="top" width="40%"
  231.                 bgcolor="#008080"><font color="#00FF00" size="2"
  232.                 face="Arial"><strong>Public Subroutines</strong></font></td>
  233.                 <td align="center" valign="top" width="60%"
  234.                 bgcolor="#008080"><font color="#00FF00" size="2"
  235.                 face="Arial"><strong>Function Description</strong></font></td>
  236.             </tr>
  237.             <tr>
  238.                 <td valign="top" width="40%"><font size="2"
  239.                 face="Arial"><strong>OpenImport(TableName,
  240.                 FileName)</strong></font></td>
  241.                 <td valign="top" width="60%"><font size="2"
  242.                 face="Arial">Opens the ASCII file <strong>FileName</strong>
  243.                 for importing into the table <strong>TableName</strong>.
  244.                 </font><p><font size="2" face="Arial">This
  245.                 routine also dynamically allocates the arrays
  246.                 used in the Import process.</font></p>
  247.                 </td>
  248.             </tr>
  249.             <tr>
  250.                 <td valign="top" width="40%"><font size="2"
  251.                 face="Arial"><strong>ImportData</strong></font></td>
  252.                 <td valign="top" width="60%"><font size="2"
  253.                 face="Arial"><strong>Boolean</strong>: Reads a
  254.                 single record from the file <strong>FileName</strong>,
  255.                 distributes the data elements into the
  256.                 appropriate table related variables and saves the
  257.                 data to the table <strong>TableName</strong>. </font><p><font
  258.                 size="2" face="Arial">Data variables include <strong>RecType</strong>
  259.                 to report header and trailer records when
  260.                 encountered. Data variables also include the
  261.                 header and trailer variables with fixed length
  262.                 records. Refer to the generated code module for
  263.                 specifics.</font></p>
  264.                 <p><font size="2" face="Arial">Returns a <strong>False</strong>
  265.                 when there is no more data, otherwise returns a <strong>True</strong>.</font></p>
  266.                 </td>
  267.             </tr>
  268.             <tr>
  269.                 <td valign="top" width="40%"><font size="2"
  270.                 face="Arial"><strong>OpenExport(TableName,
  271.                 FileName)</strong></font></td>
  272.                 <td valign="top" width="60%"><font size="2"
  273.                 face="Arial">Opens the ASCII file <strong>FileName</strong>
  274.                 for exporting data from the table <strong>TableName</strong>.
  275.                 </font><p><font size="2" face="Arial">This
  276.                 routine also dynamically allocates the arrays
  277.                 used in the Import process.</font></p>
  278.                 </td>
  279.             </tr>
  280.             <tr>
  281.                 <td valign="top" width="40%"><font size="2"
  282.                 face="Arial"><strong>ExportData</strong></font></td>
  283.                 <td valign="top" width="60%"><font size="2"
  284.                 face="Arial"><strong>Long</strong>: Copies and
  285.                 converts the table related data variables of the
  286.                 table <strong>TableName </strong>into an array of
  287.                 string variables, then builds and writes a single
  288.                 record to the file <strong>FileName</strong>.</font><p><font
  289.                 size="2" face="Arial">Returns a count of records
  290.                 written to the current ASCII text file.</font></p>
  291.                 </td>
  292.             </tr>
  293.             <tr>
  294.                 <td valign="top" width="40%"><font size="2"
  295.                 face="Arial"><strong>CloseFile</strong></font></td>
  296.                 <td valign="top" width="60%"><font size="2"
  297.                 face="Arial">Closes the currently open file. The
  298.                 file must be closed before another Import or
  299.                 Export file can be opened.</font></td>
  300.             </tr>
  301.             <tr>
  302.                 <td valign="top" width="40%"><font size="2"
  303.                 face="Arial"><strong>Export[</strong>Header-or-Trailer-Name<strong>]</strong></font></td>
  304.                 <td valign="top" width="60%"><font size="2"
  305.                 face="Arial">Writes the designated header or
  306.                 trailer record to the currently opened text file.
  307.                 For use with fixed length records only.</font></td>
  308.             </tr>
  309.         </table>
  310.         </center></div></td>
  311.     </tr>
  312.     <tr>
  313.         <td align="right" valign="top" width="15%"
  314.         bgcolor="#C0C0C0"><font color="#800080" size="2"
  315.         face="Arial"><strong>5. </strong></font><a
  316.         name="Registration"><font color="#800080" size="2"
  317.         face="Arial"><strong>Registration</strong></font></a><font
  318.         color="#800080" size="2" face="Arial"><strong>:</strong></font></td>
  319.         <td valign="top" width="85%"><font size="2" face="Arial">Send
  320.         your full name, company name, address, phone number and
  321.         email address along with a check (or money order) payable
  322.         to </font><a href="umcgdocs.htm#Contact"><font size="2"
  323.         face="Arial">John Stanley Enterprises</font></a><font
  324.         size="2" face="Arial"> for <strong>$89</strong> for each
  325.         single user license. I will email (or mail) a
  326.         registration code to you for unlocking the registered
  327.         features.</font><p><font size="2" face="Arial">Registered
  328.         users will receive periodic notification of updates as
  329.         they might occur via Email. This will continue for the
  330.         duration of the version 1.x life cycle.</font></p>
  331.         <p><font size="2" face="Arial">Note: John Stanley
  332.         Enterprises reserves the right to refuse to issue
  333.         licenses for nicknames and handles, and most likely will.
  334.         Site licenses will be issued to real names only, and
  335.         multiple licenses can and will be issued to company or
  336.         corporate names.</font></p>
  337.         </td>
  338.     </tr>
  339.     <tr>
  340.         <td align="right" valign="top" width="15%"
  341.         bgcolor="#C0C0C0"><font color="#800080" size="2"
  342.         face="Arial"><strong>6. </strong></font><a name="Contact"><font
  343.         color="#800080" size="2" face="Arial"><strong>Contact
  344.         Options</strong></font></a><font color="#800080" size="2"
  345.         face="Arial"><strong>:</strong></font></td>
  346.         <td valign="top" width="85%"><div align="center"><center><table
  347.         border="0" cellpadding="8" cellspacing="0" width="100%">
  348.             <tr>
  349.                 <td><a
  350.                 href="mailto:urthman@usa.net?subject=UQMB-Bug"><font
  351.                 size="2" face="Arial"><strong>Report a bug or
  352.                 problem via Email</strong></font></a></td>
  353.             </tr>
  354.             <tr>
  355.                 <td><a
  356.                 href="mailto:urthman@usa.net?subject=UQMB-Comment"><font
  357.                 size="2" face="Arial"><strong>Send a comment via
  358.                 Email</strong></font></a></td>
  359.             </tr>
  360.             <tr>
  361.                 <td><font size="2" face="Arial">Optionally,
  362.                 report bugs or make comments to the mailing
  363.                 address below</font></td>
  364.             </tr>
  365.         </table>
  366.         </center></div></td>
  367.     </tr>
  368. </table>
  369. </center></div><div align="center"><center>
  370.  
  371. <table border="0" cellpadding="8" cellspacing="0" width="100%">
  372.     <tr>
  373.         <td align="center" width="33%"><div align="center"><center><table
  374.         border="0" cellpadding="8" cellspacing="0"
  375.         bgcolor="#C0C0C0">
  376.             <tr>
  377.                 <td align="right" valign="top"><font
  378.                 color="#000000" size="1" face="Arial"><strong>Contact:</strong></font></td>
  379.                 <td valign="top"><font color="#000000" size="1"
  380.                 face="Arial"><strong>John Stanley Enterprises</strong><br>
  381.                 PO Box 1672<br>
  382.                 Valrico, FL 33595-1672</font></td>
  383.             </tr>
  384.             <tr>
  385.                 <td align="right" valign="top"><font size="1"
  386.                 face="Arial"><strong>URL:</strong></font></td>
  387.                 <td><a href="http://www.a-znet.com/jse/"><font
  388.                 size="1" face="Arial"><strong>http://www.a-znet.com/jse/</strong></font></a></td>
  389.             </tr>
  390.             <tr>
  391.                 <td align="right" valign="top"><font
  392.                 color="#000000" size="1" face="Arial"><strong>Email:</strong></font></td>
  393.                 <td valign="top"><a href="mailto:urthman@usa.net"><font
  394.                 color="#000000" size="1" face="Arial"><strong>urthman@usa.net</strong></font></a><font
  395.                 color="#000000" size="1" face="Arial"><strong> </strong></font></td>
  396.             </tr>
  397.         </table>
  398.         </center></div></td>
  399.         <td align="center" width="33%"> </td>
  400.         <td align="center" width="33%"><font size="1"
  401.         face="Arial">Microsoft, Windows, NT and Visual Basic are
  402.         registered trademarks of the Microsoft Corporation.</font></td>
  403.     </tr>
  404. </table>
  405. </center></div>
  406. </body>
  407. </html>
  408.